// #include<iostream>
//  #include <fcntl.h>
//  #include<unistd.h>
//  int main()
//  {
//     // int fd = open("log.txt", O_WRONLY|O_CREAT);
//     int fd = open("log.txt", O_WRONLY | O_CREAT, 0666);
//     const char* str = "xixi";
//     write(fd, str, 4);
//     close(fd);
//     return 0;
//  }

#include <stdio.h>
#include <unistd.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <fcntl.h>
#include <string.h>

int main()
{
    // int fd = open("log.txt", O_RDONLY);

    // char buffer[1024];
    // ssize_t ret1 = read(fd, buffer, 1024);
    // buffer[ret1] = '\0';
    // printf("ret1 = %ld\n", ret1);
    // printf("%s", buffer);
    // printf("\n");
    // lseek(fd,0,SEEK_SET);
    // ssize_t ret2 = read(fd, buffer, 1024);
    // printf("ret2 = %ld\n", ret2);

    // close(fd);
    const char* s1 = "hello write!\n";
    write(1, s1, strlen(s1));

    const char* s2 = "hello printf!";
    printf("%s", s2);
	fork();
    printf("\n");
    return 0;
}
